package utiles.infoHWSWEquipo;

import java.io.Serializable;

public class Bateria implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = -4243251680487243940L;
	private String estadoBateria, detalleBateria, porcentajeBateria;
	
	public static final String DESCONOCIDO= "Desconocido";
	public static final String ONLINE= "Online";
	public static final String OFFLINE= "Offline";
	
	public Bateria() {
		Kernel32.SYSTEM_POWER_STATUS bateria = new Kernel32.SYSTEM_POWER_STATUS();
		Kernel32.INSTANCE.GetSystemPowerStatus(bateria);
		
		this.estadoBateria= bateria.getACLineStatusString();
		this.detalleBateria= bateria.getBatteryFlagString();
		this.porcentajeBateria= bateria.getBatteryLifePercent();
	}
	
	public String getEstadoBateria() {
		return this.estadoBateria;
	}
	public String getDetalleBateria() {
		return this.detalleBateria;
	}
	public String getPorcentajeBateria() {
		return this.porcentajeBateria;
	}
	
	@Override
	public String toString() {
		return "Bateria [getEstadoBateria()=" + getEstadoBateria()
				+ ", getDetalleBateria()=" + getDetalleBateria()
				+ ", getPorcentajeBateria()=" + getPorcentajeBateria() + "]";
	}
	
	public static void main(String[] args) {
		Bateria b= new Bateria();
		
		System.out.println(b);
	}
}
